<?php
namespace Admin\Controller;
use Think\Controller;
class PublicController extends Controller {

    /**
     * 后台用户登录
     */
    public function login($username = null, $password = null, $verify = null){
        if(IS_POST){
            /* 登录 */
            $Admin = D("Admin");
            trace($_POST,'post');
            $user = $Admin->login($username, $password);
//            return;
            if(0 < $user){ //登录成功
                $this->success('登录成功！', U('Index/index'));
            }else { //登录失败
                switch($user) {
                    case -1: $error = '用户不存在或被禁用！'; break; //系统级别禁用
                    case -2: $error = '密码错误！'; break;
                    default: $error = '未知错误！'; break; // 0-接口参数错误（调试阶段使用）
                }
                $this->error($error);
            }
        } else {
            if(is_login()){
                $this->redirect('Index/index');
            }else{
                /* 读取数据库中的配置 */
                $config	=	null;//S('DB_CONFIG');
                if(!$config){
                    $Config     =   new \Common\Tool\Config();
                    $config =   $Config::lists();//解析的配置数据
                    S('DB_CONFIG',$config);
                }
                C($config); //添加配置

                $this->display();
            }
        }
    }

    /* 退出登录 */
    public function logout(){
        if(is_login()){
            D('Admin')->logout();
            session('[destroy]');
            $this->success('退出成功！', '/');
        } else {
            $this->redirect('login');
        }
    }
}